Skip to content

ci: Add explicit permissions to workflows - #14

Merged
philippemnoel merged 1 commit into
mainfrom
harden/workflow-permissions
Jul 20, 2026
Merged

ci: Add explicit permissions to workflows#14
philippemnoel merged 1 commit into
mainfrom
harden/workflow-permissions

Conversation

@philippemnoel

Copy link
Copy Markdown
Member

Every workflow lacking a permissions: block inherits the repository default for GITHUB_TOKEN, which is currently write across the org. That grants linters and test workflows push access they never use.

This adds a minimal top-level block to each workflow that had none:

  • contents: read for linters, tests, and workflows that authenticate to external services with their own credentials
  • elevated scopes only where the workflow demonstrably needs them (release publishing, issue creation)

Workflows that already declare workflow- or job-level permissions are untouched. Pure additions, no deletions.

This is a prerequisite for switching the org default workflow permissions to read-only — flipping that setting first would break the workflows that currently rely on implicit write.

Found via GitHub's Code Security assessment ("Workflow does not contain permissions", Medium, 35 findings), then audited across all non-archived, non-fork repos.

https://claude.ai/code/session_01Rg3UBFSnmKMPQLNpNKkn8d

Every workflow lacking a `permissions:` block inherits the repository
default for GITHUB_TOKEN, which is currently `write` across the org.
This grants linters and test workflows push access they never use.

Adds a minimal top-level block to each workflow that had none, with
elevated scopes only where demonstrably required. Workflows with
existing workflow- or job-level permissions are untouched.

Prerequisite for switching the org default workflow permissions to
read-only.

Claude-Session: https://claude.ai/code/session_01Rg3UBFSnmKMPQLNpNKkn8d
@codecov

codecov Bot commented Jul 20, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 88.16%. Comparing base (ca3669a) to head (8b5d6a0).

Additional details and impacted files
@@           Coverage Diff           @@
##             main      #14   +/-   ##
=======================================
  Coverage   88.16%   88.16%           
=======================================
  Files           4        4           
  Lines        2365     2365           
=======================================
  Hits         2085     2085           
  Misses        280      280           

☔ View full report in Codecov by Harness.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

@github-actions

Copy link
Copy Markdown

📊 Benchmark Comparison

Click to expand benchmark results
group                                                                 base                                     pr
-----                                                                 ----                                     --
18_digit_precision/Decimal/16+2_decimal                               1.00    258.0±7.46ns        ? ?/sec      1.00    258.2±4.59ns        ? ?/sec
18_digit_precision/Decimal/18_digits                                  1.00    235.9±4.82ns        ? ?/sec      1.00    236.0±2.71ns        ? ?/sec
18_digit_precision/Decimal64NoScale/16+2_decimal                      1.00     95.7±1.25ns        ? ?/sec      1.00     95.7±5.38ns        ? ?/sec
18_digit_precision/Decimal64NoScale/18_digits                         1.00     45.8±0.83ns        ? ?/sec      1.00     45.7±0.51ns        ? ?/sec
aggregate_simulation/min_max_1000/Decimal64                           1.00  1707.2±46.68ns 558.6 MElem/sec     1.00  1699.7±22.18ns 561.1 MElem/sec
aggregate_simulation/min_max_1000/Decimal64NoScale                    1.00  1438.8±10.43ns 662.8 MElem/sec     1.00   1439.0±9.89ns 662.7 MElem/sec
aggregate_simulation/sum_1000/Decimal64                               1.00    812.5±8.95ns 1173.8 MElem/sec    1.00    813.1±9.12ns 1172.9 MElem/sec
aggregate_simulation/sum_1000/Decimal64NoScale                        1.00    162.7±3.67ns  5.7 GElem/sec      1.00    162.5±3.19ns  5.7 GElem/sec
batch/parse_10_decimals                                               1.00  1313.1±29.65ns  7.3 MElem/sec      1.00  1317.7±22.53ns  7.2 MElem/sec
batch/sort_10_decimals                                                1.03    366.0±8.88ns        ? ?/sec      1.00    357.0±2.36ns        ? ?/sec
batch_decimal_vs_decimal64/parse_10/Decimal                           1.00  1347.6±22.34ns  7.1 MElem/sec      1.00  1347.7±11.74ns  7.1 MElem/sec
batch_decimal_vs_decimal64/parse_10/Decimal64                         1.00  1326.9±21.96ns  7.2 MElem/sec      1.01  1335.9±29.40ns  7.1 MElem/sec
batch_decimal_vs_decimal64/sort_10/Decimal                            1.00   357.1±14.54ns 26.7 MElem/sec      1.01   358.9±10.96ns 26.6 MElem/sec
batch_decimal_vs_decimal64/sort_10/Decimal64                          1.00    157.4±2.73ns 60.6 MElem/sec      1.00    157.3±1.53ns 60.6 MElem/sec
comparison/cmp_bytes                                                  1.00      3.4±0.07ns        ? ?/sec      1.00      3.4±0.02ns        ? ?/sec
comparison/cmp_equal                                                  1.00      3.1±0.03ns        ? ?/sec      1.00      3.1±0.02ns        ? ?/sec
comparison/cmp_less                                                   1.00      3.4±0.04ns        ? ?/sec      1.00      3.4±0.04ns        ? ?/sec
decimal64_comparison/cmp_diff_scale                                   1.00      5.0±0.11ns        ? ?/sec      1.01      5.1±0.37ns        ? ?/sec
decimal64_comparison/cmp_equal                                        1.00      1.6±0.03ns        ? ?/sec      1.00      1.6±0.01ns        ? ?/sec
decimal64_comparison/cmp_less                                         1.00      4.4±0.03ns        ? ?/sec      1.00      4.4±0.03ns        ? ?/sec
decimal64_comparison/cmp_raw                                          1.00      1.6±0.01ns        ? ?/sec      1.00      1.6±0.01ns        ? ?/sec
decimal64_parse/from_str_auto                                         1.00    179.2±3.39ns    85.1 MB/sec      1.01    180.2±1.43ns    84.7 MB/sec
decimal64_parse/new/financial                                         1.00    139.3±2.51ns    89.0 MB/sec      1.00    139.7±3.07ns    88.8 MB/sec
decimal64_parse/new/max_precision                                     1.00     80.7±0.73ns   189.1 MB/sec      1.00     80.6±0.65ns   189.3 MB/sec
decimal64_parse/new/medium_decimal                                    1.00    138.0±1.29ns    89.9 MB/sec      1.01    139.3±1.34ns    89.0 MB/sec
decimal64_parse/new/medium_int                                        1.00     76.9±0.78ns   111.6 MB/sec      1.00     76.7±1.18ns   111.9 MB/sec
decimal64_parse/new/small_decimal                                     1.00    123.9±3.57ns    30.8 MB/sec      1.00    123.6±2.82ns    30.9 MB/sec
decimal64_parse/new/small_int                                         1.00     65.9±0.53ns    29.0 MB/sec      1.01     66.7±0.74ns    28.6 MB/sec
decimal64_precision_scale/from_parts                                  1.00      2.8±0.02ns        ? ?/sec      1.00      2.8±0.03ns        ? ?/sec
decimal64_precision_scale/negative_scale                              1.01     58.2±1.55ns        ? ?/sec      1.00     57.9±1.28ns        ? ?/sec
decimal64_precision_scale/with_precision_scale                        1.02    195.0±5.87ns        ? ?/sec      1.00    190.5±5.56ns        ? ?/sec
decimal64_serialization/deserialize_json                              1.00     30.8±0.50ns        ? ?/sec      1.00     30.9±1.28ns        ? ?/sec
decimal64_serialization/from_be_bytes                                 1.00      2.5±0.01ns        ? ?/sec      1.00      2.5±0.04ns        ? ?/sec
decimal64_serialization/serialize_json                                1.00     23.1±0.40ns        ? ?/sec      1.01     23.3±0.35ns        ? ?/sec
decimal64_serialization/to_be_bytes                                   1.02      2.5±0.32ns        ? ?/sec      1.00      2.5±0.02ns        ? ?/sec
decimal64_special/create_infinity                                     1.00      0.3±0.00ns        ? ?/sec      1.00      0.3±0.00ns        ? ?/sec
decimal64_special/create_nan                                          1.00      0.3±0.00ns        ? ?/sec      1.00      0.3±0.00ns        ? ?/sec
decimal64_special/is_finite                                           1.00      0.6±0.01ns        ? ?/sec      1.00      0.6±0.01ns        ? ?/sec
decimal64_special/is_infinity                                         1.00      0.6±0.01ns        ? ?/sec      1.00      0.6±0.01ns        ? ?/sec
decimal64_special/is_nan                                              1.00      0.6±0.03ns        ? ?/sec      1.01      0.6±0.04ns        ? ?/sec
decimal64_special/parse_infinity                                      1.00     27.4±0.63ns        ? ?/sec      1.00     27.4±0.39ns        ? ?/sec
decimal64_to_string/to_string/financial                               1.00    148.0±1.58ns        ? ?/sec      1.01    149.4±2.78ns        ? ?/sec
decimal64_to_string/to_string/medium_decimal                          1.00    149.1±1.34ns        ? ?/sec      1.02    151.7±5.19ns        ? ?/sec
decimal64_to_string/to_string/medium_int                              1.00     60.0±1.15ns        ? ?/sec      1.01     60.6±0.81ns        ? ?/sec
decimal64_to_string/to_string/small_decimal                           1.00    135.6±0.97ns        ? ?/sec      1.02    137.8±3.47ns        ? ?/sec
decimal64_to_string/to_string/small_int                               1.00     52.7±0.66ns        ? ?/sec      1.04     54.7±0.58ns        ? ?/sec
decimal64_vs_decimal64ns/equality/Decimal64                           1.00      1.6±0.01ns        ? ?/sec      1.01      1.6±0.05ns        ? ?/sec
decimal64_vs_decimal64ns/equality/Decimal64NoScale                    1.00      1.6±0.01ns        ? ?/sec      1.00      1.6±0.00ns        ? ?/sec
decimal64_vs_decimal64ns/parse/Decimal64/16_digits                    1.00     80.6±1.33ns        ? ?/sec      1.01     81.3±0.83ns        ? ?/sec
decimal64_vs_decimal64ns/parse/Decimal64/financial                    1.01    140.8±0.98ns        ? ?/sec      1.00    139.8±1.10ns        ? ?/sec
decimal64_vs_decimal64ns/parse/Decimal64/medium_decimal               1.00    138.9±2.86ns        ? ?/sec      1.01    140.3±3.36ns        ? ?/sec
decimal64_vs_decimal64ns/parse/Decimal64/small_int                    1.01     66.8±3.13ns        ? ?/sec      1.00     65.9±1.30ns        ? ?/sec
decimal64_vs_decimal64ns/parse/Decimal64NoScale/16_digits             1.00     40.9±1.06ns        ? ?/sec      1.00     40.9±1.30ns        ? ?/sec
decimal64_vs_decimal64ns/parse/Decimal64NoScale/financial             1.00     90.5±1.82ns        ? ?/sec      1.01     91.4±2.66ns        ? ?/sec
decimal64_vs_decimal64ns/parse/Decimal64NoScale/medium_decimal        1.00     88.9±1.98ns        ? ?/sec      1.01     89.5±2.44ns        ? ?/sec
decimal64_vs_decimal64ns/parse/Decimal64NoScale/small_int             1.02     31.0±1.10ns        ? ?/sec      1.00     30.3±0.56ns        ? ?/sec
decimal64_vs_decimal64ns/to_string/Decimal64/16_digits                1.00     66.9±1.22ns        ? ?/sec      1.00     67.1±2.11ns        ? ?/sec
decimal64_vs_decimal64ns/to_string/Decimal64/financial                1.00    147.5±5.22ns        ? ?/sec      1.01    149.1±1.21ns        ? ?/sec
decimal64_vs_decimal64ns/to_string/Decimal64/medium_decimal           1.00    149.2±2.81ns        ? ?/sec      1.01    151.4±2.80ns        ? ?/sec
decimal64_vs_decimal64ns/to_string/Decimal64/small_int                1.00     52.4±0.54ns        ? ?/sec      1.02     53.4±0.34ns        ? ?/sec
decimal64_vs_decimal64ns/to_string/Decimal64NoScale/16_digits         1.00     30.1±0.72ns        ? ?/sec      1.00     30.1±0.61ns        ? ?/sec
decimal64_vs_decimal64ns/to_string/Decimal64NoScale/financial         1.00    119.6±0.71ns        ? ?/sec      1.00    119.6±2.79ns        ? ?/sec
decimal64_vs_decimal64ns/to_string/Decimal64NoScale/medium_decimal    1.00    115.8±2.48ns        ? ?/sec      1.00    116.0±2.56ns        ? ?/sec
decimal64_vs_decimal64ns/to_string/Decimal64NoScale/small_int         1.03     24.1±0.65ns        ? ?/sec      1.00     23.4±0.44ns        ? ?/sec
decimal64ns_operations/cmp_equal                                      1.00      1.6±0.01ns        ? ?/sec      1.00      1.6±0.01ns        ? ?/sec
decimal64ns_operations/cmp_less                                       1.00      1.6±0.01ns        ? ?/sec      1.00      1.6±0.00ns        ? ?/sec
decimal64ns_operations/cmp_raw                                        1.00      1.6±0.00ns        ? ?/sec      1.00      1.6±0.03ns        ? ?/sec
decimal64ns_operations/max_100_values                                 1.00     70.7±0.64ns        ? ?/sec      1.00     70.7±0.56ns        ? ?/sec
decimal64ns_operations/min_100_values                                 1.00     69.6±1.17ns        ? ?/sec      1.00     69.5±0.30ns        ? ?/sec
decimal64ns_operations/sum_100_values                                 1.00     17.3±0.84ns        ? ?/sec      1.01     17.4±1.10ns        ? ?/sec
decimal64ns_parse/new/16_digits                                       1.00     40.8±0.40ns   374.3 MB/sec      1.00     40.7±0.40ns   374.7 MB/sec
decimal64ns_parse/new/17+1_decimal                                    1.00     95.7±1.60ns   189.4 MB/sec      1.01     97.0±3.45ns   186.8 MB/sec
decimal64ns_parse/new/18_digits                                       1.00     45.3±0.34ns   378.6 MB/sec      1.00     45.3±0.34ns   378.6 MB/sec
decimal64ns_parse/new/financial                                       1.00     89.9±1.95ns   137.9 MB/sec      1.02     91.5±3.74ns   135.5 MB/sec
decimal64ns_parse/new/medium_decimal                                  1.01     90.8±6.07ns   136.6 MB/sec      1.00     90.0±1.73ns   137.7 MB/sec
decimal64ns_parse/new/medium_int                                      1.00     42.6±1.34ns   201.7 MB/sec      1.00     42.6±1.11ns   201.6 MB/sec
decimal64ns_parse/new/small_decimal                                   1.00     71.8±0.60ns    53.1 MB/sec      1.01     72.2±3.37ns    52.8 MB/sec
decimal64ns_parse/new/small_int                                       1.00     30.3±0.54ns    63.0 MB/sec      1.03     31.3±4.67ns    61.0 MB/sec
decimal64ns_serialization/deserialize_json                            1.00     24.7±0.17ns        ? ?/sec      1.00     24.7±0.30ns        ? ?/sec
decimal64ns_serialization/from_be_bytes                               1.01      2.5±0.08ns        ? ?/sec      1.00      2.5±0.03ns        ? ?/sec
decimal64ns_serialization/from_raw                                    1.00      0.6±0.01ns        ? ?/sec      1.00      0.6±0.00ns        ? ?/sec
decimal64ns_serialization/serialize_json                              1.02     20.0±0.34ns        ? ?/sec      1.00     19.7±0.36ns        ? ?/sec
decimal64ns_serialization/to_be_bytes                                 1.00      2.5±0.01ns        ? ?/sec      1.00      2.5±0.02ns        ? ?/sec
decimal64ns_special/create_infinity                                   1.00      0.3±0.00ns        ? ?/sec      1.01      0.3±0.01ns        ? ?/sec
decimal64ns_special/create_nan                                        1.00      0.3±0.01ns        ? ?/sec      1.00      0.3±0.00ns        ? ?/sec
decimal64ns_special/is_finite                                         1.00      0.6±0.01ns        ? ?/sec      1.00      0.6±0.01ns        ? ?/sec
decimal64ns_special/is_infinity                                       1.00      0.6±0.01ns        ? ?/sec      1.00      0.6±0.01ns        ? ?/sec
decimal64ns_special/is_nan                                            1.00      0.6±0.01ns        ? ?/sec      1.00      0.6±0.01ns        ? ?/sec
decimal64ns_to_string/to_string_with_scale/18_digits                  1.00     31.1±0.71ns        ? ?/sec      1.00     31.0±0.33ns        ? ?/sec
decimal64ns_to_string/to_string_with_scale/financial                  1.00    119.8±1.07ns        ? ?/sec      1.00    120.4±1.88ns        ? ?/sec
decimal64ns_to_string/to_string_with_scale/medium_decimal             1.00    116.1±2.77ns        ? ?/sec      1.01    117.0±4.85ns        ? ?/sec
decimal64ns_to_string/to_string_with_scale/medium_int                 1.00     25.3±0.29ns        ? ?/sec      1.01     25.5±0.56ns        ? ?/sec
decimal64ns_to_string/to_string_with_scale/small_decimal              1.01    104.7±2.84ns        ? ?/sec      1.00    104.1±1.66ns        ? ?/sec
decimal64ns_to_string/to_string_with_scale/small_int                  1.00     23.7±0.38ns        ? ?/sec      1.00     23.7±0.23ns        ? ?/sec
decimal_vs_decimal64/parse/Decimal/financial                          1.00    173.0±2.86ns        ? ?/sec      1.00    173.5±2.95ns        ? ?/sec
decimal_vs_decimal64/parse/Decimal/max_d64_precision                  1.00    166.7±3.08ns        ? ?/sec      1.01    167.7±3.31ns        ? ?/sec
decimal_vs_decimal64/parse/Decimal/medium_decimal                     1.00    178.8±3.72ns        ? ?/sec      1.01    180.5±4.73ns        ? ?/sec
decimal_vs_decimal64/parse/Decimal/small_int                          1.00     86.6±1.86ns        ? ?/sec      1.00     86.2±1.11ns        ? ?/sec
decimal_vs_decimal64/parse/Decimal64/financial                        1.00    139.3±2.01ns        ? ?/sec      1.01    140.3±3.63ns        ? ?/sec
decimal_vs_decimal64/parse/Decimal64/max_d64_precision                1.00     80.1±2.26ns        ? ?/sec      1.02     81.8±3.03ns        ? ?/sec
decimal_vs_decimal64/parse/Decimal64/medium_decimal                   1.00    138.1±2.68ns        ? ?/sec      1.01    139.5±1.04ns        ? ?/sec
decimal_vs_decimal64/parse/Decimal64/small_int                        1.01     66.9±2.50ns        ? ?/sec      1.00     66.2±1.89ns        ? ?/sec
decimal_vs_decimal64/to_string/Decimal/financial                      1.00    109.0±2.18ns        ? ?/sec      1.00    109.3±1.18ns        ? ?/sec
decimal_vs_decimal64/to_string/Decimal/max_d64_precision              1.00    105.9±3.01ns        ? ?/sec      1.01    106.5±3.53ns        ? ?/sec
decimal_vs_decimal64/to_string/Decimal/medium_decimal                 1.00    109.3±1.96ns        ? ?/sec      1.01    110.2±3.51ns        ? ?/sec
decimal_vs_decimal64/to_string/Decimal/small_int                      1.00     71.6±1.20ns        ? ?/sec      1.00     71.4±1.80ns        ? ?/sec
decimal_vs_decimal64/to_string/Decimal64/financial                    1.00    146.9±2.77ns        ? ?/sec      1.00    146.9±2.91ns        ? ?/sec
decimal_vs_decimal64/to_string/Decimal64/max_d64_precision            1.00     66.3±1.45ns        ? ?/sec      1.00     66.2±1.35ns        ? ?/sec
decimal_vs_decimal64/to_string/Decimal64/medium_decimal               1.00    149.6±3.48ns        ? ?/sec      1.02    152.3±4.45ns        ? ?/sec
decimal_vs_decimal64/to_string/Decimal64/small_int                    1.01     53.7±0.78ns        ? ?/sec      1.00     53.4±1.03ns        ? ?/sec
from_bytes/from_bytes/large                                           1.00    257.9±2.25ns        ? ?/sec      1.00    258.8±4.58ns        ? ?/sec
from_bytes/from_bytes/medium                                          1.00     98.0±2.07ns        ? ?/sec      1.00     97.8±0.74ns        ? ?/sec
from_bytes/from_bytes/small                                           1.00     58.8±0.78ns        ? ?/sec      1.00     58.8±1.14ns        ? ?/sec
from_bytes/from_bytes_unchecked/large                                 1.02     15.7±0.52ns        ? ?/sec      1.00     15.3±0.29ns        ? ?/sec
from_bytes/from_bytes_unchecked/medium                                1.02     15.6±0.09ns        ? ?/sec      1.00     15.3±0.24ns        ? ?/sec
from_bytes/from_bytes_unchecked/small                                 1.07     17.0±0.36ns        ? ?/sec      1.00     15.9±0.15ns        ? ?/sec
memory_size_all/create_1000/Decimal                                   1.00    207.5±4.76µs  4.6 MElem/sec      1.02    210.6±1.98µs  4.5 MElem/sec
memory_size_all/create_1000/Decimal64                                 1.00    173.2±4.75µs  5.5 MElem/sec      1.02   176.8±14.74µs  5.4 MElem/sec
memory_size_all/create_1000/Decimal64NoScale                          1.00    119.8±5.62µs  8.0 MElem/sec      1.01    120.5±1.46µs  7.9 MElem/sec
parse/from_str/large_decimal                                          1.01    377.7±3.18ns   101.0 MB/sec      1.00    375.1±3.47ns   101.7 MB/sec
parse/from_str/large_int                                              1.00    297.4±8.96ns    96.2 MB/sec      1.00   298.5±12.04ns    95.8 MB/sec
parse/from_str/medium_decimal                                         1.00    178.9±3.57ns    69.3 MB/sec      1.00    179.2±1.25ns    69.2 MB/sec
parse/from_str/medium_int                                             1.00    145.3±1.49ns    59.1 MB/sec      1.01    147.1±2.60ns    58.4 MB/sec
parse/from_str/negative                                               1.00    268.8±9.47ns    71.0 MB/sec      1.00    270.0±6.39ns    70.6 MB/sec
parse/from_str/scientific                                             1.00    193.5±3.43ns    64.1 MB/sec      1.00    193.1±3.09ns    64.2 MB/sec
parse/from_str/small_decimal                                          1.02    115.6±7.97ns    33.0 MB/sec      1.00    113.8±2.08ns    33.5 MB/sec
parse/from_str/small_int                                              1.00     87.2±1.67ns    21.9 MB/sec      1.00     86.8±1.38ns    22.0 MB/sec
precision_scale/negative_scale                                        1.01   258.5±13.79ns        ? ?/sec      1.00    256.3±7.72ns        ? ?/sec
precision_scale/with_precision_scale                                  1.00    311.1±6.03ns        ? ?/sec      1.01    313.4±3.49ns        ? ?/sec
serialization/deserialize_json                                        1.00    232.4±1.83ns        ? ?/sec      1.00    233.1±4.91ns        ? ?/sec
serialization/serialize_json                                          1.01    148.5±0.81ns        ? ?/sec      1.00    147.2±0.79ns        ? ?/sec
special_values/create_infinity                                        1.01     14.4±0.46ns        ? ?/sec      1.00     14.3±0.51ns        ? ?/sec
special_values/create_nan                                             1.02     14.1±0.53ns        ? ?/sec      1.00     13.8±0.41ns        ? ?/sec
special_values/is_infinity                                            1.01      1.3±0.02ns        ? ?/sec      1.00      1.3±0.02ns        ? ?/sec
special_values/is_nan                                                 1.00      1.3±0.01ns        ? ?/sec      1.01      1.3±0.05ns        ? ?/sec
special_values/parse_infinity                                         1.00     44.1±0.48ns        ? ?/sec      1.00     43.9±0.86ns        ? ?/sec
special_values/parse_nan                                              1.00     43.3±0.38ns        ? ?/sec      1.00     43.3±0.64ns        ? ?/sec
to_string/to_string/large_decimal                                     1.00    271.7±4.81ns        ? ?/sec      1.01    274.0±8.37ns        ? ?/sec
to_string/to_string/large_int                                         1.00    168.8±2.79ns        ? ?/sec      1.00    169.4±2.42ns        ? ?/sec
to_string/to_string/medium_decimal                                    1.00    109.7±1.37ns        ? ?/sec      1.00    109.7±1.87ns        ? ?/sec
to_string/to_string/medium_int                                        1.00     93.7±0.60ns        ? ?/sec      1.00     93.9±2.17ns        ? ?/sec
to_string/to_string/negative                                          1.00    156.2±2.39ns        ? ?/sec      1.00    156.3±2.45ns        ? ?/sec
to_string/to_string/small_decimal                                     1.00     75.7±0.71ns        ? ?/sec      1.00     75.8±1.87ns        ? ?/sec
to_string/to_string/small_int                                         1.00     71.8±2.26ns        ? ?/sec      1.00     71.9±0.84ns        ? ?/sec

Compared against main branch

@philippemnoel
philippemnoel merged commit 27f606f into main Jul 20, 2026
14 checks passed
@philippemnoel
philippemnoel deleted the harden/workflow-permissions branch July 20, 2026 14:21
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant